package com.yiren.dbaa.module.exam.api;

import com.yiren.backstage.currency.entity.LineInfoEntity;

import java.util.List;

/**
 * Describe 考试页面跟线路相关接口类
 *
 * @author WRX
 * @date 2022/7/14
 */
public interface IExamLineApi {

    /**
     * 加载线路信息列表
     *
     * @return
     */
    List<LineInfoEntity> loadLineInfoList();

    /**
     * 获取随机线路集合
     *
     * @return
     */
    List<String> getRandomLines();

    /**
     * 获取线路列表
     *
     * @return
     */
    List<LineInfoEntity> loadLineInfos();

    /**
     * 获取一条线路信息，如果是随机线路，则随机选择一条，如果不是随机线路，则取之前选择的线路
     *
     * @param lineInfos
     * @return
     */
    LineInfoEntity getOneLineInfo(List<LineInfoEntity> lineInfos);

    /**
     * 获取一条随机线路
     */
    LineInfoEntity getRandomLineInfo(List<LineInfoEntity> lineInfos);

    /**
     * 获取非随机线路选择的线路
     */
    LineInfoEntity getSelectLineInfo(List<LineInfoEntity> lineInfos);

    /**
     * 获取一条随机路线
     */
    LineInfoEntity getOneRandomLineInfo(List<LineInfoEntity> lineInfos);
}
